import os.path
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep

driver = webdriver.Chrome()
url = 'file:///' + os.path.abspath('html') + '/radio-checkbox.html'
driver.get(url)

# 单选框操作 radio
sleep(1)
driver.find_element(By.ID, 'boy').click()
# 判断是否选中
print(driver.find_element(By.ID, 'boy').is_selected())
sleep(1)
driver.find_element(By.ID, 'girl').click()
# 判断是否选中
print(driver.find_element(By.ID, 'boy').is_selected())

# 多选按钮操作 checkbox
# 先定位复选框的位置
inputs1 = driver.find_elements(By.XPATH, '//input[@type="checkbox"]') # 第一种定位方式

form = driver.find_elements(By.TAG_NAME, 'form')[1]  # 先找到第2个表单
inputs2 = form.find_elements(By.TAG_NAME, 'input')  # 第二种定位方式

# 遍历复选框并点击
for ipt in inputs1:
    sleep(1)
    ipt.click()
for ipt in inputs1:
    sleep(1)
    ipt.click()

sleep(2)
driver.quit()
